﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FlyHorse.LIMS.WinApp.Utils
{
    public static class GradeJudging
    {
        /// <summary>
        /// 根据最大值 最小值 检验值 判断是否合格
        /// </summary>
        /// <param name="minValue">最小值</param>
        /// <param name="maxValue">最大值</param>
        /// <param name="testValue">检验值</param>
        /// <returns>合格或者不合格</returns>
        public static string GetResultByValue(string minValue, string maxValue, string testValue)
        {
            // 如果没有检测值直接返回空
            if (String.IsNullOrEmpty(testValue))
            {
                string res = "";
                return res;
            }

            //最大值 最小值 都为空
            if (String.IsNullOrEmpty(minValue) && String.IsNullOrEmpty(maxValue))
            {
                string res = "";
                return res;
            }
            //只有最小值
            else if (!String.IsNullOrEmpty(minValue) && String.IsNullOrEmpty(maxValue))
            {
                if (Convert.ToDouble(testValue) >= Convert.ToDouble(minValue))
                {
                    string res = "合格";
                    return res;
                }
                else
                {
                    string res = "不合格";
                    return res;
                }
            }
            //只有最大值
            else if (String.IsNullOrEmpty(minValue) && !String.IsNullOrEmpty(maxValue))
            {
                if (Convert.ToDouble(testValue) <= Convert.ToDouble(maxValue))
                {
                    string res = "合格";
                    return res;
                }
                else
                {
                    string res = "不合格";
                    return res;
                }
            }
            //最小值 最大值都要
            else if (!String.IsNullOrEmpty(minValue) && !String.IsNullOrEmpty(maxValue))
            {
                if (Convert.ToDouble(testValue) >= Convert.ToDouble(minValue) && Convert.ToDouble(testValue) <= Convert.ToDouble(maxValue))
                {
                    string res = "合格";
                    return res;
                }
                else
                {
                    string res = "不合格";
                    return res;
                }
            }
            else     //意想不到的情况
            {
                string res = "系统错误";
                return res;

            }
        }


    }
}
